package py.progweb.sgc.gui.client.dialog;

import py.progweb.sgc.gui.client.service.ABMService;
import py.progweb.sgc.gui.client.service.ABMServiceAsync;
import py.progweb.sgc.gui.shared.dialogmodel.DataRecord;
import py.progweb.sgc.model.Caja;

import com.google.gwt.core.client.GWT;
import com.smartgwt.client.widgets.form.fields.TextItem;

public class FormularioCajas extends FormularioBase {
	Caja caja = new Caja();
	TextItem codCajaPk, descripcion;
	ABMServiceAsync service;
	
	public FormularioCajas(VentanaBase padre) {
		super("Cajas", padre);

		codCajaPk = new TextItem();
		codCajaPk.setTitle("codCajaPk");
		codCajaPk.setDisabled(true);

		descripcion = new TextItem();
		descripcion.setTitle("Descripcion");
		descripcion.setRequired(true);

		this.setItems(codCajaPk, descripcion);

		service = GWT.create(ABMService.class);
	}
	
	@Override
	public void reset() {
		codCajaPk.setValue("");
		descripcion.setValue("");
	}
	
	@Override
	protected void guardar() {
		if (!vacio(codCajaPk.getValue()))
			caja.setCodCajaPk(Integer.parseInt(codCajaPk.getValue().toString()));
		caja.setDescripcion(descripcion.getValue().toString());
		
		service.guardar(caja, callback);
	}
	
	public void setData(DataRecord dr) {
		codCajaPk.setValue(dr.getAtributo("codCajaPk").toString());
		descripcion.setValue((String) dr.getAtributo("descripcion"));
	}

}
